package com.waves.task.domain.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;
import java.util.Map;

@Data
public class TaskPageDTO {

    /**
     * 用户id不传
     */
    @ApiModelProperty("用户id不传")
    private List<Long> userIds;

    /**
     * 标题
     */
    private String title;

    /**
     * 类型（0普通贴1任务贴2求助贴/3个人或他人主页贴/4个人或他人评论贴/
     * 5热门贴/6收藏贴/7关注贴/8图片贴/9视频贴/10附近人帖）
     * @see com.waves.task.domain.enums.TaskTypeEnum
     */
    private Integer type;

    /**
     * type=3,4,6 需要传当前主页的用户id
     */
    private Long userId;

    /**
     * 经度点击附近的时候传
     */
    private Double x;

    /**
     * 纬度点击附近的时候传
     */
    private Double y;

    /**
     * 附近公里数
     */
    private double distance;


    /**
     * 任务id集合 不传
     */
    private List<Long> taskIds;


    /**
     * 分页大小
     */
    private Integer pageSize;

    /**
     * 当前页数
     */
    private Integer pageNum;

    /**
     * 目标 0线上1线下
     */
    private Integer Target;

    /**
     * 存储用户距离信息 前端不传
     */
    private Map<Long, String> distanceMap;
}
